package com.lifeservice.console.mapper;

import com.lifeservice.console.domain.LifeWorkClass;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 排班时间子Mapper接口
 *
 * @author lifeservice
 * @date 2023-02-28
 */
public interface LifeWorkClassMapper {
    /**
     * 查询排班时间子
     *
     * @param id 排班时间子主键
     * @return 排班时间子
     */
    public LifeWorkClass selectLifeWorkClassById(String id);

    /**
     * 查询排班时间子列表
     *
     * @param lifeWorkClass 排班时间子
     * @return 排班时间子集合
     */
    public List<LifeWorkClass> selectLifeWorkClassList(LifeWorkClass lifeWorkClass);

    /**
     * 新增排班时间子
     *
     * @param lifeWorkClass 排班时间子
     * @return 结果
     */
    public int insertLifeWorkClass(LifeWorkClass lifeWorkClass);

    /**
     * 批量插入工作日历
     *
     * @param list list
     * @return 条数
     */
    public int batchInsertWorkClass(@Param("item") List<LifeWorkClass> list);

    /**
     * 修改排班时间子
     *
     * @param lifeWorkClass 排班时间子
     * @return 结果
     */
    public int updateLifeWorkClass(LifeWorkClass lifeWorkClass);

    /**
     * 删除排班时间子
     *
     * @param id 排班时间子主键
     * @return 结果
     */
    public int deleteLifeWorkClassById(String id);

    /**
     * 批量删除排班时间子
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteLifeWorkClassByIds(String[] ids);
}
